#pragma once
#include<iostream>
#include<functional>
#include "log.hpp"

typedef std::function<int(int,int)> func_t;


class Task
{
public:
    Task()
    {}
    Task(int x, int y, func_t func):x_(x),y_(y),func_(func)
    {}
    void operator()(const char* name)
    {
        //std::cout << name << "消费了一个 " << x_ << " + " << y_ << " = "<< func_(x_,y_) << std::endl;
        logMessage(WARNING,"%s处理完成 : %d+%d=%d | %s | %d",
            name, x_,y_,func_(x_,y_), __FILE__, __LINE__);
    }
public:
    int x_;
    int y_;
    func_t func_;
};